package com.indusfo.spc.controller;

import com.indusfo.spc.pojo.Datadict;
import com.indusfo.spc.service.DatadictService;
import com.indusfo.spc.vo.JSONObject;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.annotation.Resource;

/**
 * 查询数据字典控制器层
 * @author xiet
 * 2018年11月22日 下午4:13:09
 */
@Controller
@RequestMapping("/dict")
public class DatadictController {

    @Resource
    private DatadictService datadictService;

    /**
     * 查询数据字典
     * @param lDictId
     * @param pagesize
     * @param pageindex
     * @return
     */
    @RequestMapping(value="/queryDict")
    @ResponseBody
    public JSONObject queryDict(Integer lDictId, Integer pagesize, Integer pageindex) {
        JSONObject json = datadictService.queryDict(lDictId);
        //没有异常，正常返回数据给前端
        return json;
    }


    /**
     * 查询数据字典 左部去重
     * @param datadict
     * @return
     */
    @RequestMapping(value="/queryDictLeft")
    @ResponseBody
    public JSONObject queryDictLeft(Datadict datadict) {
        JSONObject json = datadictService.queryDictLeft(datadict);
        //没有异常，正常返回数据给前端
        return json;
    }

    /**
     * 新增数据字典 左部
     * @param datadict
     * @return
     */
    @RequestMapping(value="/insertDictLeft")
    @ResponseBody
    public JSONObject insertDictLeft(Datadict datadict) {
        JSONObject json = datadictService.insertDictLeft(datadict);
        //没有异常，正常返回数据给前端
        return json;
    }

    /**
     * 修改数据字典 左部
     * @param datadict
     * @return
     */
    @RequestMapping(value="/updateDictLeft")
    @ResponseBody
    public JSONObject updateDictLeft(Datadict datadict) {
        JSONObject json = datadictService.updateDictLeft(datadict);
        //没有异常，正常返回数据给前端
        return json;
    }

    /**
     * 删除数据字典 左部
     * @param lDictId
     * @return
     */
    @RequestMapping(value="/deleteDictLeft")

    @ResponseBody
    public JSONObject deleteDictLeft(Integer lDictId) {
        JSONObject json = datadictService.deleteDictLeft(lDictId);
        //没有异常，正常返回数据给前端
        return json;
    }











    /**
     * 查询数据字典 右部
     * @param datadict
     * @return
     */
    @RequestMapping(value="/queryDictRight")
    @ResponseBody
    public JSONObject queryDictRight(Datadict datadict) {
        JSONObject json = datadictService.queryDictRight(datadict);
        //没有异常，正常返回数据给前端
        return json;
    }

    /**
     * 新增数据字典 右部
     * @param datadict
     * @return
     */
    @RequestMapping(value="/insertDictRight")
    @ResponseBody
    public JSONObject insertDictRight(Datadict datadict) {
        JSONObject json = datadictService.insertDictRight(datadict);
        //没有异常，正常返回数据给前端
        return json;
    }

    /**
     * 修改数据字典 右部
     * @param datadict
     * @return
     */
    @RequestMapping(value="/updateDictRight")
    @ResponseBody
    public JSONObject updateDictRight(Datadict datadict) {
        JSONObject json = datadictService.updateDictRight(datadict);
        //没有异常，正常返回数据给前端
        return json;
    }

    /**
     * 删除数据字典 右部
     * @param dictId
     * @return
     */
    @RequestMapping(value="/deleteDictRight")
    @ResponseBody
    public JSONObject deleteDictRight(Integer dictId , Long[] itemIds , String[] levels) {
        JSONObject json = datadictService.deleteDictRight(dictId,itemIds,levels);
        //没有异常，正常返回数据给前端
        return json;
    }
}
